لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Git و GitHub Masterclass - سفر خود را به Git سریع دنبال کنید [ویدئو]
Git and GitHub Masterclass – Fast-Track Your Journey to Git [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
Git یک سیستم کنترل نسخه است، در حالی که GitHub یک مخزن متمرکز برای میزبانی کد، برای فعال کردن همکاری تیمی است. در این دوره آموزشی با Git و GitHub و تمامی مفاهیم مربوط به آنها آشنا خواهید شد. همچنین موارد استفاده و گردش کار را که به عنوان یک توسعه دهنده باید بدانید را پوشش می دهد.
در این دوره آموزشی، شما با درک نیاز به سیستم کنترل نسخه و نحوه عملکرد Git شروع میکنید و یاد میگیرید که چگونه Git را بر روی سیستمهای محلی خود نصب کنید. شما با درک الگوریتم SHA1 Hashing، اشیاء blob، داخلی های Git و Git Snapshot عمیقاً در Git فرو خواهید رفت. شما همه چیز را در مورد شاخه ها، ادغام و ادغام سه طرفه در عمل کاوش خواهید کرد و یاد خواهید گرفت که در کد VS Rebase انجام دهید. شما همچنین در مورد مخفی کردن و موارد استفاده آن و بازیابی یک انبار خاص را یاد خواهید گرفت.
بعداً یاد خواهید گرفت که با استفاده از GitHub به طور مؤثر همکاری کنید. مفاهیمی مانند commit ها در GitHub، فایل README.md، شبیه سازی یک مخزن خصوصی، و اضافه کردن همکاران پروژه در GitHub پوشش داده خواهد شد.
همچنین نحوه ایجاد یک شاخه از راه دور و فشار دادن تغییرات با استفاده از Git Bash و VSCode را بررسی خواهید کرد و یاد خواهید گرفت که تضادها را در GitHub به روش صحیح حل کنید. در ادامه به واکشی Git و درک موارد استفاده آن و درک Git pull با ادغام سه طرفه میپردازد. استراتژی انشعاب با یک سناریوی بلادرنگ نیز توضیح داده خواهد شد.
در پایان دوره، میتوانید مخزن عمومی را فورک کنید و آن را در ماشین محلی خود شبیهسازی کنید و در مورد امضای دیجیتال و همچنین تعهدات امضا شده بیاموزید.
همه منابع و فایلهای کد در اینجا قرار میگیرند: https://github.com/PacktPublishing/Git-and-GitHub-Masterclass-Fast-Track-Your-Journey-to-Git درک نیاز به کنترل نسخه، Git و شاخهها در Git
الگوریتم هش SHA1 را درک کنید
یک مخزن خصوصی را کلون کنید و همکاران پروژه را در GitHub اضافه کنید
یاد بگیرید که یک شاخه از راه دور ایجاد کنید و تغییرات را با استفاده از Git Bash انجام دهید
یاد بگیرید که مخزن فورک شده را با نسخه اصلی از مخزن محلی همگام کنید
آموزش ایجاد تعهدات امضا شده و تأیید آنها در GitHub این دوره توسط افرادی که در حال شروع سفر توسعه دهندگان خود هستند قابل گذراندن است. مدیران/رهبران تیمی که پروژه ای را رهبری می کنند یا شخصی که می خواهد سفر DevOps خود را شروع کند، می توانند این دوره را انتخاب کنند. فراگیران پرشوری که می خواهند مهارت های خود را برای آینده شغلی بهتر ارتقا دهند، می توانند در این دوره کارشناسی ارشد Git و GitHub شرکت کنند.
برای گذراندن این دوره نیازی به دانش قبلی برنامه نویسی نیست. تسلط بر مفاهیم اولیه Git * همکاری و مدیریت پروژه ها در GitHub * مشارکت در پروژه های منبع باز
سرفصل ها و درس ها
مقدمه ای بر Git
Introduction to Git
معرفی
Introduction
Need for Version Control System و Git Part 1
Need for Version Control System and Git Part 1
Need for Version Control System و Git Part 2
Need for Version Control System and Git Part 2
VCS - چگونه کار می کند
VCS - How It Works
VCS توزیع شده
Distributed VCS
نصب Git
Installing Git
Git CLI در مقابل Git Bash در مقابل Git GUI
Git CLI Versus Git Bash Versus Git GUI
دستورات Basic Bash
Basic Bash Commands
Git Commit دقیقا چیست؟
What Exactly Is Git Commit
راه اندازی پروژه و کاوش در پوشه git
Initializing the Project and Exploring the .git Folder
پیکربندی اعتبارنامه های Git و کاوش تنظیمات سیستم جهانی محلی
Configuring Git Credentials and Exploring Local Global System Configs
مرحله بندی و Unstaging و بررسی وضعیت
Staging and Unstaging and Checking Status
درک تعهد با موارد استفاده چندگانه
Understanding Commit with Multiple Use Cases
Git Deep Dive
Git Deep DiveÂ
الگوریتم هش SHA1
SHA1 Hashing Algorithm
Git Internals (همه چیز درباره پایگاه داده شی) قسمت 1
Git Internals (All about Object Database) Part 1
Git Internals (همه چیز درباره پایگاه داده شی) قسمت 2
Git Internals (All about Object Database) Part 2
Git Internals - مشاهده و خواندن اشیاء Git
Git Internals - Viewing and Reading Git Objects
چگونه اشیاء Blob رفتار می کنند
How Blob Objects Behave
جمع آوری زباله و بسته بندی فایل ها
Garbage Collection and Pack Files
Git Snapshot - گرفتن عکس فوری به چه معناست
Git Snapshot - What It Means to Take a Snapshot
سفر در زمان با Git
Time Travel with Git
سفر در زمان در عمل
Time Travel in Practice
همه چیز درباره شعب
All About Branches
زندگی بدون شاخه
Life without Branches
شاخه های گیت چیست؟
What Are Git Branches
چگونه شعب مشکلات ما را حل کردند
How Branches Solved Our Problems
شاخه های Git چگونه کار می کنند و دقیقاً Branch چیست؟
How Git Branches Work and What Exactly Is a Branch
Branches in Action (ایجاد شعبه ها و کاوش در Git Repo)
Branches in Action (Creating Branches and Exploring the Git Repo)
درک "HEAD" - Detached Head State - Head in Action
Understanding ‘HEAD’ - Detached Head State - Head in Action
با Git Reset HEAD تغییرات را لغو کنید
Undo the Changes with Git Reset HEAD
بازیابی رمز گمشده با reflog
Retrieving the Lost Mystery with reflog
ادغام
Merging
ادغام سریع به جلو
Fast-Forward Merge
ادغام سریع به جلو در عمل
Fast-Forward Merge in Action
حذف شاخه و بازیابی
Deleting the Branch and Recovering
درک سه راه ادغام و ادغام تعهد
Understanding Three-Way Merge and Merge Commit
ادغام سه طرفه در عمل
Three-Way Merge in Action
درک تضادهای ادغام
Understanding Merge Conflicts
ادغام تضادها در عمل قسمت 1
Merge Conflicts in Action Part 1
ادغام تضادها در عمل قسمت 2
Merge Conflicts in Action Part 2
نصب و راه اندازی کد ویژوال استودیو برای کار در Git
Installing and Setting Up Visual Studio Code to Work on Git
کاوش کد VS و انجام عملیات GIT
Exploring VS Code and Performing GIT Operations
تغییر پایه
Rebasing
Git Rebase در مقابل Merge
Git Rebase Versus Merge
انجام Rebase در VS Code و مدیریت تداخل
Performing Rebase in VS Code and Handling conflicts
Git Rebase در Git Bash - پرش از درگیری ها و لغو Rebase
Git Rebase in Git Bash - Skipping Conflicts and Aborting the Rebase
Git Interactive Rebase
Git Interactive Rebase
به یک کامیت خاص یا به یک شاخه ویژگی دیگر تغییر دهید
Rebase to a Specific Commit or to Another Feature Branch
زمان استفاده از Rebase و زمان استفاده از Merge – Use Cases
When to Use Rebase and When to Use Merge – Use Cases
مخفی کردن
Stashing
پنهان کردن چیست - موارد استفاده آن - نمونه ای از ذخیره سازی
What Is Stashing - Its Use Cases - Example of Stashing
استفاده از ذخیره در چند شاخه
Applying the Stash Across Multiple Branches
بازیابی مخفیگاه خاص - فهرست کردن مخفیگاه ها - مدیریت تضادها
Retrieving a Specific Stash - Listing Stashes - Handling Conflicts
پنهان کردن تغییرات انتخابی و بازیابی آنها - درک هانک
Stashing Selective Changes and Retrieving Them - Understanding Hunk
کاوش ذخیره سازی در کد VS - حذف یک انبار
Exploring Stashing in VS Code - Deleting a Stash
Git Ignore
Git Ignore
Git Ignore و اهمیت آن
Git Ignore and Its Significance
Git Ignore in Action - Global Exclude Config
Git Ignore in Action - Global Exclude Config
ترتیب اولویت - لغو - اشکال زدایی الگو
Precedence Order - Overriding - Pattern Debugging
نادیده گرفتن فایل هایی که قبلاً متعهد شده اند
Ignore Files That Were Already Committed
ایجاد فایل های نادیده گرفته شده برای پروژه شما
Generating the Ignore Files for Your Project
شروع کار با GitHub
Getting Started with GitHub
چرا GitHub - GitHub Versus Bit Bucket در مقابل GitLabIntroduction"
Why GitHub - GitHub Versus Bit Bucket Versus GitLabIntroduction"
ایجاد حساب GitHub
Creating GitHub Account
ایجاد و درک مخازن عمومی و خصوصی در GitHub
Creating and Understanding Public and Private Repositories in GitHub
ایجاد تعهد در GitHub و درک فایل ReadMe
Making Commits in GitHub and Understanding ReadMe File
ایجاد شعبه و انجام تغییرات - مدیریت شعب در GitHub
Creating Branch and Committing Changes - Managing Branches in GitHub
شروع به عنوان همکار
Getting Started as Collaborator
شبیه سازی یک مخزن عمومی و کاوش در گزینه های دیگر
Cloning a Public Repo and Exploring Other Options
شبیه سازی یک مخزن خصوصی و اضافه کردن همکاران پروژه در GitHub
Cloning a Private Repository and Adding Project Collaborators on GitHub
درک شاخه های ردیابی و شعبه پیش فرض
Understanding Tracking Branches and Default Branch
ساخت شاخه های ردیابی کاوش - پیکربندی شعبه پیش فرض - درک مبدا-هد
Making Exploring Tracking Branches - Configuring Default Branch - Understanding Origin-Head
درک Origin Remote - افزودن، ویرایش، حذف کنترل از راه دور
Understanding Origin Remote - Adding, Editing, Deleting Remotes
Git Fetch
Git Fetch
Git Fetch و موارد استفاده آن را درک کنید
Understand Git Fetch and Its Use Cases
Git Fetch in Action Part 1 (تغییرهای فرمان - بررسی وضعیت با دستورات)
Git Fetch in Action Part 1 (Command Variations - Checking Status with Commands)
Git Fetch in Action Part 2 (کاوش در مراجع - FETCH_HEAD)
Git Fetch in Action Part 2 (Exploring References - FETCH_HEAD)
تغییر به حالت Repo Repo
Switching to Remote Repo State
ادغام تغییرات - با استفاده از FETCH_HEAD
Merging the Changes - Using FETCH_HEAD
استفاده از کد ویژوال استودیو برای واکشی و ادغام
Using Visual Studio Code to Fetch and Merge
به روز رسانی مراجع محلی با Git Fetch
Updating Local References with Git Fetch
Git Pull
Git Pull
درک Git Pull
Understanding Git Pull
Git Pull در عمل و مشاهده آنچه انجام می دهد
Git Pull in Action and Observing What It Does
درک Git Pull با سه راه ادغام
Understanding Git Pull with Three-Way Merge
Git Pull با Rebase و پیامدهای آن
Git Pull with Rebase and Its Implications
مقابله با درگیری ها با Git Pull --Rebase
Dealing with Conflicts with Git Pull --Rebase
با استفاده از Stashing و هارد ریست
Using Stashing and Hard reset
Git Push - کمک به یک مخزن از راه دور
Git Push - Contributing to a Remote Repository
تنظیم همه چیز برای مشارکت - اضافه کردن همکاران - تنظیم اعتبار و ایجاد تعهد
Setting Up Everything for Contributing - Adding Collaborators - Setting Credentials and Making Commits
ایجاد یک Remote Branch و Pushing Changes با استفاده از Git Bash و VSCode - Pushing to All Branches و VSCode - Pushing to All Branches
Creating a Remote Branch and Pushing Changes Using Git Bash and VSCode - Pushing to All Branches and VSCode - Pushing to All Branches
درک درخواست کشش - افزایش درخواست کشش
Understanding Pull Request - Raising a Pull Request
درک شعبه های محافظت شده - اعمال قانون حفاظت از شعب - اجباری کردن بررسی کد
Understanding Protected Branches - Applying Branch Protection Rule - Mandating Code Reviews
بررسی و تایید تغییرات - کار بر روی نظرات بررسی و انتشار تغییرات جدید
Reviewing and Approving the Changes - Working on Review Comments and Publishing New Changes
کاوش در گزینه های ادغام - درک تعهدات Squashing - حذف شعبه راه دور از ماشین محلی
Exploring the Merging Options - Understanding Squashing Commits - Deleting Remote Branch from the Local Machine
آنچه Git Pull در واقع انجام می دهد
What Git Pull Actually Does
حل تضادها در GitHub به روش صحیح - فشار دادن اجباری به تغییرات و پیامدهای آن
Resolving Conflicts on GitHub the Right Way - Force Pushing Changes and Its Consequences
استراتژی تفرقه بینداز و حکومت کن
Divide and Conquer Strategy
حل تضادها با ادغام Main در شاخه ویژگی
Resolving Conflicts by Merging Main into the Feature Branch
Forking و کمک به مخازن منبع باز
Forking and Contributing to Opensource Repositories
فورکینگ چیست و چرا فورکینگ
What Is Forking and Why Forking
جدا کردن یک مخزن عمومی و شبیه سازی آن در ماشین محلی ما
Forking a Public Repository and Cloning It in Our Local Machine
کمک به تغییرات لازم
Contributing the Necessary Changes
همگام سازی مخزن Forked با نسخه اصلی و به روز رسانی محلی
Syncing the Forked Repository with the Original One and Updating the Local
همگام سازی مخزن Forked با نسخه اصلی از مخزن محلی
Syncing the Forked repo with the original from the local repo
فشار دادن تغییرات ما به مخزن فورکی
Pushing Our Changes to the Forked Repo
افزایش درخواست کشش و ادغام تغییرات در مخزن Upstream
Raising the Pull Request and Merging the Changes in the Upstream Repository
کاوش پروژه عمومی موجود
Exploring Existing Public Project
استراتژی انشعاب و برچسب ها
Branching Strategy and Tags
استراتژی انشعاب توضیح داده شد
Branching Strategy Explained
استراتژی انشعاب با سناریوی بیدرنگ
Branching Strategy with Realtime Scenario
نسخه معنایی توضیح داده شد
Semantic Versioning Explained
درک Git Tags
Understanding Git Tags
انشعاب گردش کار در عمل
Branching Workflow in Action
Hot Fix Workflow در عمل
Hot Fix Workflow in Action
ایجاد برچسب - حاشیه نویسی شده در مقابل برچسب های سبک - فشار دادن برچسب ها به کنترل از راه دور
Creating Tags - Annotated Versus Lightweight Tags - Pushing Tags to Remote
درک نحوه ذخیره برچسب ها - حالت سر جدا شده با برچسب ها
Understanding How Tags Are Stored – The Detached Head State with Tags
انتشار و ایجاد برچسب در GitHub
Releases and Creating Tags on GitHub
قوانین حفاظت از شعبه
Branching Protection Rules
تاییدیه های درخواست کشش قدیمی برای تعهدات جدید را رد کنید
Dismiss Stale Pull Request Approvals for New Commits
پیکربندی مالکان کد با الگوها - درخواست بررسی خودکار
Configuring Code Owners with Patterns - Automatic Review Request
اجباری کردن وضوح مکالمه قبل از ادغام
Mandating Conversation Resolution before Merging
کاوش در سایر قوانین حفاظت از شعبه
Exploring All Other Branch Protection Rules
امضاهای دیجیتال و تعهدات تایید شده
Digital Signatures and Verified Commits
تقلید از تعهدات و نیاز به تایید تعهد
Mimicking the Commits and the Need to Have Verified Commit
درک امضای دیجیتال
Understanding Digital Signatures
درک تعهدات امضا شده
Understanding Signed Commits
ایجاد کلیدهای عمومی و خصوصی با استفاده از GPG
Creating Public and Private Keys Using GPG
صدور کلید عمومی و به روز رسانی کلید GPG در GitHub
Exporting Public Key and Updating GPG Key on GitHub
ایجاد commit امضا شده - تنظیم پیکربندی جهانی - تأیید تعهدات امضا شده در GitHub
Making Signed Commit - Setting Global Config - Verifying Signed Commits on GitHub
اجباری کردن تعهدات امضا شده - امضای تعهدات از کد VS
Mandating Signed Commits - Signing Commits from VS Code
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
Karthikeya T. دارای این فلسفه است که آموزش یک شکل هنری است که ریشه در این باور عمیق دارد که درک مهم است. او با بیش از یک دهه تجربه در این صنعت، اگر به درک و رشد دانش آموز کمک نکند، ارزش کمی برای پیشینه گسترده خود قائل است. ماهیت فلسفه تدریس او این نیست که در مورد دستاوردهای گذشته خود ببالد، بلکه اطمینان حاصل کند که دانش آموزان مفاهیم فناوری آموزش داده شده را درک می کنند. هدف اصلی او سادهسازی فرآیند یادگیری، هدایت دانشآموزان به سمت مسیری موفق و روشن در حرفه خود و فراتر از آن است.
نمایش نظرات